
var r_str=argument0;
var  tmp;
global.new_msg=0;
    global.chanels=ds_list_create();
    tmp=jso_decode_list(r_str);
    var i=0;
   //show_message("decode list done");
   with (chan_obj) {instance_destroy();}
     
      
    while (string(jso_list_get(tmp,i))!='0')
    {

    inst=instance_create(0,0,chan_obj);
     inst.x=inst.w/2+10;
    inst.y=(i+0.5)*(inst.h+10)+5;
    inst.orig_x=inst.w/2+10;
    inst.orig_y=(i+0.5)*(inst.h+10)+5;
        
    inst.label=jso_list_lookup(tmp,i,0);
    inst.new=real(jso_list_lookup(tmp,i,1));
   global.new_msg+=inst.new;

    ds_list_add(global.chanels,inst);
    
    
    i++;
    }

    
chan_dock.cnt=ds_list_size(global.chanels);



